home *** CD-ROM | disk | FTP | other *** search
/ Power Utilities / Power Utilities.iso / utility / pro128 / whatsnew.dmo < prev   
Encoding:
Text File  |  1993-04-07  |  9.6 KB  |  184 lines

  1. DMORF Revision History
  2.  
  3. Rel 1.0, 04/08/93 -
  4.   o  There's only one version of the program now, running in
  5.      Protected mode.
  6.   o  DMorf displays pictures in 640x480x256 mode if your hardware
  7.      can do it (and your hardware is compatible with DMorf's
  8.      VESA graphics driver).  Otherwise, it will switch to 16-color
  9.      mode.
  10.      If DMorf doesn't work properly with your VESA board or VESA
  11.      driver, you can tell it to use regular VGA mode with the
  12.      /NOSVGA command-line parameter.
  13.   o  Instead of listing the current row or column while morphing,
  14.      it just displays what percent of the job it has completed.
  15.   o  Fixed some bugs in TGA output file header.
  16.   o  Added some controls for selectively turning off nonstandard
  17.      features in TGA files.  (Well, they're standard according
  18.      to the specification, but not all programs support them).
  19.      These features include run-length encoding, 32-bit
  20.      pictures, and top-to-bottom scanline order.
  21.   o  Added "Mirror" buttons, which flip meshes horizontally.
  22.   o  DMorf used to leave a temporary file called "WARP.TGA" on
  23.      the disk when it was done morphing... it now deletes this
  24.      file.
  25.   o  (An otherwise undocumented features which might disappear in
  26.      the future:  Alt-P captures the screen to a grayscale TIF
  27.      file.)
  28.   o  (A last-minute addition... if you use the /QUICK command-line
  29.      option, DMorf won't keep updating the screen as it morphs...
  30.      this can save quite a bit of time.  In the future I'll make
  31.      this a setting that you can change on the DMorf screen.)
  32.   o  (Another last-minute addition... if you use the /PRELOAD
  33.      command-line option, DMorf will load each of the pictures
  34.      into memory once at startup instead of constantly re-reading
  35.      them during the morphing process.  This should adds a lot of
  36.      speed, especially in SVGA mode, but requires a hunk of
  37.      additional memory.)
  38.   o  Fixed a bug that prevented DMorf from reading Vivid IMG files
  39.      without crashing.
  40.   o  Fixed a bug that caused DMorf to allocate too much memory
  41.      while morphing.
  42. Rel 0.12, 12/26/92 -
  43.   o  Okay, I messed up.  Too much "holiday cheer" I guess.
  44.      Anyway, in 0.11 I did fix the bugs mentioned below, but
  45.      added several others while I was at it.  Fixed.
  46.   o  Added buttons on the zoom screens for switching between
  47.      zooms.
  48.   o  Changed the way keyboard control works... if you press a
  49.      letter it'll activate the screen control in question instead
  50.      of just selecting it.
  51. Rel 0.11, 12/24/92 -
  52.   o  Fixed some bugs: (1) there was some garbage in the headers
  53.      of TGA files because of uninitialized variables.
  54.      (2) Dmorf wasn't able to read mesh files from 0.09 and earlier
  55.      which were saved when the meshes were "locked".
  56.   o  Fiddled with mouse stuff so it behaves more smoothly in
  57.      protected mode.
  58. Rel 0.10, 12/21/92 -
  59.   o  Changed the name of the program to Dmorf (short for "Dave's
  60.      Morphing program" ... it seems that "Morph" was already taken
  61.      by a Macintosh commercial morphing program).
  62.   o  Fiddled with the UI some more.  You can now click on a number
  63.      field and type the number in instead of using the arrows to
  64.      increment and decrement them.
  65.   o  Added a "swap" button... it swaps meshes between the two
  66.      pictures.
  67.   o  Added "copy 1->2" and "copy 2->1" buttons... which make
  68.      duplicate the mesh from one window in the other.
  69.      These are replacements for the old "locked" setting.
  70.   o  Dmorf no long exits to DOS when it's done morphing.  It just
  71.      returns to edit mode.  Use the "quit" button or the <Esc> key
  72.      to exit the program.
  73.      If you press the ESC key while a morph is in progress,
  74.      it returns you to edit mode.
  75.   o  Dmorf doesn't need to load a whole picture into RAM just
  76.      do display it anymore... so you can display pictures and edit
  77.      meshes even with the real mode version (DMORF.EXE), and that
  78.      means you can use the SVGA mode (with the /S option) which
  79.      still doesn't work in protected mode.
  80.      For large pictures (or actually, anything but TINY pictures)
  81.      you'll need to use the protected mode version to do the
  82.      actual morphing.
  83.   o  You can now select UI controls with the tab key and space bar
  84.      instead of the mouse.  You can't control meshes with the
  85.      keyboard, but any other screen items should work fine.
  86.      Also, you can select a control by typing the letter that's
  87.      highlighted in its label... for instance, the G in the Go
  88.      button is highlighted.  If you press the G key, the Go
  89.      button will be selected... then just press the space bar
  90.      to actually select the button.
  91.   o  Got rid of "Spline intervals" option.  It almost always
  92.      produces "pixel rot" (thanks to Eric Kachelhofer for coming
  93.      up with that term), and the results were hardly ever
  94.      any better than without.
  95.   o  Dmorf now displays the intermediate meshes while it warps.
  96. Rel 0.09, 12/09/92 -
  97.   o  Added /C command-line parameter, which lets you preload a
  98.      mesh/control file.  "morph before.tga after.tga /cbla.msh"
  99.      preloads a control file called "bla.msh".
  100.   o  The maximum value for the "last frame" control wasn't
  101.      getting reset properly when Morph read in a control file.
  102.      Fixed.
  103.   o  Added /S command-line parameter, which tells MORPH to use
  104.      SVGA (640*480*256) instead of VGA (640*480*16).
  105.      Unfortunately, this only works in the real mode version,
  106.      because the SVGA256.BGI driver dies in protected mode,
  107.      so you'll only be able to use it on tiny pictures.
  108.      Hopefully this'll be corrected in a future version.
  109. Rel 0.08, 12/06/92 -
  110.   o  Fixed two more bugs which in some circumstances caused
  111.      runtime errors.
  112.   o  Changed some of the on/off-type controls to checkboxes.
  113.   o  Added controls to change the color of the mesh... sometimes
  114.      the default red color doesn't stand out too well.
  115.   o  Some of the on/off-type control values weren't getting saved
  116.      in the control file correctly.  Fixed.
  117.   o  Cleaned up the line-adding code... now Morph only pays attention
  118.      to the right button if the cursor is in a picture border.
  119.      In fact, if you try to use the right button anywhere else, it
  120.      lets off an irritating sound.  It also sounds a tone if you
  121.      try to add a line where there already is one.
  122.   o  Morph now pays attention to the escape key in zoom mode.
  123. Rel 0.07, 12/03/92 -
  124.   o  Fixed another memory allocation problem, which was sometimes
  125.      generating page-fault errors (runtime error 216).
  126. Rel 0.06, 12/01/92 -
  127.   o  MORPH wasn't deallocating some memory correctly, resulting
  128.      in out of memory errors after a while.
  129. Rel 0.05, 11/30/92 -
  130.   o  You can halt MORPH at pretty much any time with the <Esc> key.
  131.   o  the Warp 1/2 and Fade 1/2 controls weren't working right... no
  132.      matter what value was selected, MORPH would use the 50% for Warp
  133.      and 75% for Fade.  Fixed.
  134.   o  got rid of all the EMS/XMS/virtual memory stuff... there are
  135.      now two versions of the program: MORPH, which runs in real mode
  136.      and should work on pictures that are 320x240 or less; and
  137.      MORPHX, which runs in 286 Protected mode and should work on
  138.      pictures that are up to around 2000*2000 (if you've got 16MB
  139.      of memory... even if you've got more than 16M, MORPH can't access
  140.      any more.)
  141.      I will rework this so it stores only one channel at a time
  142.      (red, green, blue, alpha) and can work with pictures four
  143.      times larger. This'll make it slower, but I think that's a
  144.      fair trade.
  145.      Or maybe I'll rework MORPH so it operates on chunks instead
  146.      of a whole picture.
  147.      Note: to get the protected mode version working, you must have
  148.      a copy of RTM.EXE and DPMI16BI.OVL (and maybe DPMIINST.EXE if
  149.      you've got an unrecognized 286 processor).  These files are
  150.      available in another archive, DTAMEM.ZIP.  They're in a separate
  151.      archive so you won't have to redownload them each time MORPH
  152.      (or my other programs, DTA and PDOTS) gets updated.
  153.   o  MORPH now updates the screen as it's performing a morph.
  154.      In each pass of the warping process, for each picture, it
  155.      updates the picture in question with the interim results.
  156.      It then updates both screens with the actual merged morph
  157.      frame.
  158.   o  I discovered that the cause of a lot of streaking on the screen,
  159.      (and probably some crashes) was caused by a routine I was trying
  160.      out for figuring out the resampling intervals between mesh
  161.      curves using splines.
  162.      An earlier version of the routine, which uses linear
  163.      interpolation method, is stabler and faster.  The linear
  164.      method is now the default.  You can still switch back to
  165.      the spline method if you want (sometimes it produces more
  166.      convincing results).  This option is called "Spline intervals".
  167.   o  MORPH will no longer abort if you start it up without a
  168.      mouse driver loaded.  Instead, it will allow you to type a
  169.      few keystrokes.  The keystrokes it recognizes are <Esc>
  170.      or "A" to abort, "L" for load mesh file, and "G" for "Go".
  171. Rel 0.04, 11/26/92 -
  172.   o  Fixed another bug with upside-down TGAs (in zoom mode)
  173.   o  Fixed a minor interface bug.
  174.   o  Linked the bgi driver into the executable... so there
  175.      shouldn't be "initgraph" errors when you don't have
  176.      "egavga.bgi" in the morph directory.
  177. Rel 0.03, 11/23/92 -
  178.   o  Fixed run-time error that was all that you got from
  179.      pressing the Zoom buttons.
  180.   o  When dealing with upside-down TGAs (first line
  181.      at the bottom), MORPH flipped the picture upside down but didn't
  182.      flip the control mesh along with it.  Oops.
  183.   o  Copied a bit of interface gunk from PDOTS.
  184.